package com.back.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 地标表
 * @TableName SceneLandmark
 */
@TableName(value = "SceneLandmark")
@Data
public class SceneLandmark {
    /**
     * 地标ID（主键），唯一标识地标，格式示例：SC-001-LM-001
     */
    @TableId
    private String landmarkId;

    /**
     * 所属场景ID（外键），关联 SceneBase 表的 SceneId
     */
    private String sceneId;

    /**
     * 地标名称，用于界面悬浮提示、地图标注
     */
    private String landmarkName;

    /**
     * 地标描述，用于"地标详情"弹窗展示，补充场景叙事细节
     */
    private String landmarkDesc;

    /**
     * 地标图片URL，多图片用英文分号";"分隔，示例：https://xxx/icon.png;https://xxx/bg.jpg
     */
    private String landmarkImageUrl;

    /**
     * 视觉资源ID，关联场景资源表（如SceneResource），用于加载地标3D模型
     */
    private String visualResourceId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}